import unittest

import requests

from tool.read_json import ReadJson


def get_data():
    p = ReadJson("emp.json")
    values = p.read_json()
    arr = []
    body = {
        "emp_id": "",
        "mobile": "",
        "salary": [
            {
                "基本工资": 1300
            },
            {
                "岗位工资": 3000
            },
            {
                "交通补贴": 4300
            },
            {
                "餐补": 4300
            },
            {
                "绩效工资": 4300
            },
            {
                "季度奖": 4300
            },
            {
                "销售提成": 4300
            },
            {
                "计件工资": 4300
            },
            {
                "计时工资": 4300
            },
            {
                "工龄工资": 4300
            },
            {
                "职称工资": 4300
            },
            {
                "个人社保": 4300
            },
            {
                "企业社保": 4300
            },
            {
                "企业公积金": 4300
            },
            {
                "税前补发": 4300
            },
            {
                "税前补扣": 0
            },
            {
                "党费": 4300
            },
            {
                "商业保险金": 4300
            },
            {
                "工作日加班费": 0
            },
            {
                "休息日加班费": 4300
            },
            {
                "节假日加班费": 4300
            },
            {
                "加班费合计": 4300
            },
            {
                "不在职免发": 4300
            },
            {
                "基本工资科目测试1": 4300
            },
            {
                "基本工资科目测试2": 4300
            },
            {
                "基本工资科目测试3": 4300
            },
            {
                "基本工资科目测试4": 4300
            },
            {
                "基本工资科目测试5": 4300
            },
            {
                "基本工资科目测试1": 4300
            },
            {
                "基本工资科目测试2": 4300
            },
            {
                "基本工资科目测试3": 4300
            },
            {
                "基本工资科目测试4": 4300
            },
            {
                "基本工资科目测试5": 4300
            },
            {
                "基本工资科目测试1": 4300
            },
            {
                "基本工资科目测试2": 4300
            },
            {
                "基本工资科目测试3": 4300
            },
            {
                "基本工资科目测试4": 4300
            },
            {
                "基本工资科目测试5": 4300
            },
            {
                "基本工资科目测试1": 4300
            },
            {
                "基本工资科目测试2": 4300
            },
            {
                "基本工资科目测试3": 4300
            },
            {
                "基本工资科目测试4": 4300
            },
            {
                "基本工资科目测试5": 4300
            },
            {
                "基本工资科目测试1": 4300
            },
            {
                "基本工资科目测试2": 4300
            },
            {
                "基本工资科目测试3": 4300
            },
            {
                "基本工资科目测试4": 4300
            },
            {
                "基本工资科目测试5": 4300
            },
            {
                "基本工资科目测试6": 4300
            },
            {
                "基本工资科目测试7": 4300
            },
            {
                "基本工资科目测试8": 4300
            },
            {
                "基本工资科目测试9": 4300
            },
            {
                "基本工资科目测试10": 4300
            },
            {
                "基本工资科目测试11": 4300
            },
            {
                "基本工资科目测试12": 4300
            },
            {
                "基本工资科目测试13": 4300
            },
            {
                "基本工资科目测试14": 4300
            },
            {
                "基本工资科目测试15": 4300
            },
            {
                "基本工资科目测试16": 4300
            },
            {
                "基本工资科目测试17": 4300
            },
            {
                "基本工资科目测试18": 4300
            },
            {
                "基本工资科目测试19": 4300
            },
            {
                "基本工资科目测试20": 4300
            },
            {
                "基本工资科目测试21": 4300
            },
            {
                "基本工资科目测试22": 4300
            },
            {
                "备注": "擦擦擦擦擦擦擦擦擦擦擦擦测试数据"
            }
        ]
    }
    for val in values:
        row = next(iter(val.items()))
        body['emp_id'] = row[0]
        body['mobile'] = row[1]
        arr.append(body)
    return arr

class Test(unittest.TestCase):
    def test01(self):
        url = "http://openapi-dev.2haohr.com/api/payslip/sync_data/?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJlaHItb3BlbmFwaSIsImlhdCI6MTYzMDU3MzIwOCwiY29tcGFueV9pZCI6IjM2OTkyYzc0YTU2MDQ2YTFiZmNjZjAwZDU0OTY2MzI0IiwiZXhwIjoxNjMxNzgyODA4fQ.XaKQkWcH7X3ybR2b_dXRpTe_DmfNiJxF49ovAaJzz3k"

        data = {
            "table_name": "3333366",
            "year": 2021,
            "month": 8,
            "data": get_data()
        }

        res = requests.post(url=url, json=data)
        print("body:", res.request.headers)
        print("返回结果为:", res.json())
        print("响应时间:", res.elapsed.total_seconds())


if __name__ == '__main__':
    unittest.main(verbosity=2)
